JMeter একটি শক্তিশালী টুল যা পারফরম্যান্স টেস্টিং ছাড়াও JSON এবং XML ডেটার ভ্যালিডেশন করতে সাহায্য করে। যখন আপনি ওয়েব সার্ভিস বা API টেস্টিং করছেন, তখন JSON বা XML ডেটার সঠিকতা যাচাই করা অত্যন্ত গুরুত্বপূর্ণ। JMeter আপনাকে এই ডেটা গুলির মধ্যে নির্দিষ্ট মান বা কাঠামো সঠিকভাবে আছে কিনা তা যাচাই করার সুবিধা দেয়। এতে আপনি নিশ্চিত হতে পারেন যে, API বা সার্ভিসটি সঠিক ডেটা ফিরিয়ে দিচ্ছে।
এখানে, JSON এবং XML ডেটার ভ্যালিডেশন করার জন্য JMeter এর দুটি গুরুত্বপূর্ণ ফিচার নিয়ে আলোচনা করা হবে: JSON Extractor এবং XPath Extractor।
JMeter JSON ডেটার ভ্যালিডেশন করার জন্য JSON Extractor
ব্যবহার করে থাকে। JSON Extractor আপনাকে সার্ভার থেকে প্রাপ্ত JSON ডেটার নির্দিষ্ট অংশ এক্সট্র্যাক্ট করে টেস্ট কেসে ব্যবহার করতে সহায়তা করে। আপনি JSON ফাইলের মধ্যে একটি নির্দিষ্ট ফিল্ড চেক করতে পারবেন এবং তা যাচাই করতে পারবেন।
ধরা যাক, একটি API রেসপন্সের JSON ডেটা নিচের মতো:
{
"status": "success",
"message": "Data fetched successfully",
"data": {
"id": 123,
"name": "John Doe"
}
}
এখন, আপনি চাইছেন রেসপন্সে status
ফিল্ডের মান "success"
কিনা, তা যাচাই করতে।
status
$.status
failure
JSON Extractor ব্যবহার করার পর, আপনি Response Assertion ব্যবহার করে যাচাই করতে পারেন:
Response Data
Equals
success
এটি নিশ্চিত করবে যে, status
ফিল্ডের মান "success"
।
আপনি যখন টেস্ট চালাবেন, JSON Extractor status
ফিল্ডটি এক্সট্র্যাক্ট করবে এবং তারপর Response Assertion status
এর মান "success"
কিনা তা চেক করবে। যদি এটি "success"
না হয়, তাহলে Assertion ফেল হবে।
XML ডেটা ভ্যালিডেশন করার জন্য JMeter এ XPath Extractor ব্যবহৃত হয়। XPath Extractor আপনাকে XML ডকুমেন্ট থেকে নির্দিষ্ট নোড এক্সট্র্যাক্ট করার সুযোগ দেয়, এবং সেগুলি যাচাই করার জন্য আপনি Assertion ব্যবহার করতে পারেন।
ধরা যাক, একটি API রেসপন্সের XML ডেটা নিচের মতো:
<response>
<status>success</status>
<message>Data fetched successfully</message>
<data>
<id>123</id>
<name>John Doe</name>
</data>
</response>
এখন, আপনি চাইছেন রেসপন্সে <status>
ট্যাগের মান "success"
কিনা, তা যাচাই করতে।
status
/response/status/text()
failure
XPath Extractor ব্যবহার করার পর, আপনি Response Assertion ব্যবহার করে যাচাই করতে পারেন:
Response Data
Equals
success
এটি নিশ্চিত করবে যে, <status>
ট্যাগের মান "success"
।
আপনি যখন টেস্ট চালাবেন, XPath Extractor status
ট্যাগটি এক্সট্র্যাক্ট করবে এবং তারপর Response Assertion status
এর মান "success"
কিনা তা চেক করবে। যদি এটি "success"
না হয়, তাহলে Assertion ফেল হবে।
বিষয় | JSON Validation (JSON Extractor) | XML Validation (XPath Extractor) |
---|---|---|
ডেটার কাঠামো | JSON স্ট্রিং ভিত্তিক ডেটা | XML ট্যাগ এবং হায়ারার্কিক্যাল ডেটা |
এক্সট্র্যাক্টরের নাম | JSON Extractor | XPath Extractor |
এক্সট্র্যাকশন মেথড | JSON Path ব্যবহার করে ডেটা এক্সট্র্যাক্ট করা | XPath ব্যবহার করে ডেটা এক্সট্র্যাক্ট করা |
ভ্যালিডেশন ফাংশন | JSON Path Expression দিয়ে সঠিক ফিল্ডের মান যাচাই করা | XPath Expression দিয়ে সঠিক নোডের মান যাচাই করা |
ডেটার ফরম্যাট | JSON ফরম্যাট | XML ফরম্যাট |
JMeter JSON এবং XML ডেটা ভ্যালিডেশন করতে দুটি গুরুত্বপূর্ণ কম্পোনেন্ট ব্যবহার করা হয়: JSON Extractor এবং XPath Extractor। JSON Extractor ব্যবহার করে আপনি JSON ডেটা থেকে নির্দিষ্ট ফিল্ড এক্সট্র্যাক্ট করতে পারেন, এবং XPath Extractor ব্যবহার করে XML ডেটা থেকে নির্দিষ্ট নোড এক্সট্র্যাক্ট করা যায়। এছাড়াও, Response Assertion ব্যবহার করে আপনি এই এক্সট্র্যাক্টেড ডেটার সঠিকতা যাচাই করতে পারেন। JSON এবং XML ডেটার ভ্যালিডেশন আপনার API বা সার্ভিসের সঠিকতা নিশ্চিত করতে সাহায্য করে এবং টেস্টিং প্রক্রিয়াকে আরও নির্ভুল করে তোলে।
Read more